package com.lekang.le.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lekang.common.annotation.Excel;
import com.lekang.common.core.domain.BaseEntity;

/**
 * 健康评估对象 health_assessment
 * 
 * @author caoyangyang
 * @date 2025-10-23
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class HealthAssessment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 老人外键编号 */
    @Excel(name = "老人外键编号")
    private Long elderlyId;

    /** 疾病诊断 */
    @Excel(name = "疾病诊断")
    private String diseaseDiagnosis;

    /** 用药情况 */
    @Excel(name = "用药情况")
    private String medicationInfo;

    /** 风险因素 */
    @Excel(name = "风险因素")
    private String riskFactors;

    /** 伤口情况 */
    @Excel(name = "伤口情况")
    private String woundCondition;

    /** 特殊医疗照护情况 */
    @Excel(name = "特殊医疗照护情况")
    private String specialMedicalCare;

    /** 自理能力 */
    @Excel(name = "自理能力")
    private String selfCareAbility;

    /** 痴呆前兆 */
    @Excel(name = "痴呆前兆")
    private String dementiaPrecursors;

    /** 其他 */
    @Excel(name = "其他")
    private String otherConditions;

    /** 体检报告 */
    @Excel(name = "体检报告")
    private String medicalReport;

    /** 评估人员ID */
    @Excel(name = "评估人员ID")
    private Long assessorId;

    /** 评估状态 */
    @Excel(name = "评估状态")
    private String assessmentStatus;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long creator;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updater;

    /** 逻辑删除 */
    @Excel(name = "逻辑删除")
    private Long isDeleted;

    /** 额外字段1 */
    private String extraField1;

    /** 额外字段2 */
    private String extraField2;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setElderlyId(Long elderlyId) 
    {
        this.elderlyId = elderlyId;
    }

    public Long getElderlyId() 
    {
        return elderlyId;
    }

    public void setDiseaseDiagnosis(String diseaseDiagnosis) 
    {
        this.diseaseDiagnosis = diseaseDiagnosis;
    }

    public String getDiseaseDiagnosis() 
    {
        return diseaseDiagnosis;
    }

    public void setMedicationInfo(String medicationInfo) 
    {
        this.medicationInfo = medicationInfo;
    }

    public String getMedicationInfo() 
    {
        return medicationInfo;
    }

    public void setRiskFactors(String riskFactors) 
    {
        this.riskFactors = riskFactors;
    }

    public String getRiskFactors() 
    {
        return riskFactors;
    }

    public void setWoundCondition(String woundCondition) 
    {
        this.woundCondition = woundCondition;
    }

    public String getWoundCondition() 
    {
        return woundCondition;
    }

    public void setSpecialMedicalCare(String specialMedicalCare) 
    {
        this.specialMedicalCare = specialMedicalCare;
    }

    public String getSpecialMedicalCare() 
    {
        return specialMedicalCare;
    }

    public void setSelfCareAbility(String selfCareAbility) 
    {
        this.selfCareAbility = selfCareAbility;
    }

    public String getSelfCareAbility() 
    {
        return selfCareAbility;
    }

    public void setDementiaPrecursors(String dementiaPrecursors) 
    {
        this.dementiaPrecursors = dementiaPrecursors;
    }

    public String getDementiaPrecursors() 
    {
        return dementiaPrecursors;
    }

    public void setOtherConditions(String otherConditions) 
    {
        this.otherConditions = otherConditions;
    }

    public String getOtherConditions() 
    {
        return otherConditions;
    }

    public void setMedicalReport(String medicalReport) 
    {
        this.medicalReport = medicalReport;
    }

    public String getMedicalReport() 
    {
        return medicalReport;
    }

    public void setAssessorId(Long assessorId) 
    {
        this.assessorId = assessorId;
    }

    public Long getAssessorId() 
    {
        return assessorId;
    }

    public void setAssessmentStatus(String assessmentStatus) 
    {
        this.assessmentStatus = assessmentStatus;
    }

    public String getAssessmentStatus() 
    {
        return assessmentStatus;
    }

    public void setCreator(Long creator) 
    {
        this.creator = creator;
    }

    public Long getCreator() 
    {
        return creator;
    }

    public void setUpdater(Long updater) 
    {
        this.updater = updater;
    }

    public Long getUpdater() 
    {
        return updater;
    }

    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }

    public void setExtraField1(String extraField1) 
    {
        this.extraField1 = extraField1;
    }

    public String getExtraField1() 
    {
        return extraField1;
    }

    public void setExtraField2(String extraField2) 
    {
        this.extraField2 = extraField2;
    }

    public String getExtraField2() 
    {
        return extraField2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("elderlyId", getElderlyId())
            .append("diseaseDiagnosis", getDiseaseDiagnosis())
            .append("medicationInfo", getMedicationInfo())
            .append("riskFactors", getRiskFactors())
            .append("woundCondition", getWoundCondition())
            .append("specialMedicalCare", getSpecialMedicalCare())
            .append("selfCareAbility", getSelfCareAbility())
            .append("dementiaPrecursors", getDementiaPrecursors())
            .append("otherConditions", getOtherConditions())
            .append("medicalReport", getMedicalReport())
            .append("assessorId", getAssessorId())
            .append("assessmentStatus", getAssessmentStatus())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("updateTime", getUpdateTime())
            .append("updater", getUpdater())
            .append("isDeleted", getIsDeleted())
            .append("extraField1", getExtraField1())
            .append("extraField2", getExtraField2())
            .toString();
    }
}
